使用XtraBackup搭建Slave
文章目录
使用Percona XtraBackup搭建slave数据库
下载安装XtraBackup
1.在http://www.percona.com/downloads/XtraBackup/LATEST/
2.解压安装,并配置path路径 export PATH=$JAVA_HOME/bin:/usr/local/xxx:$PATH
3.我的mysql的配置文件是/xx/my.cnf,如果不指定,XtraBackup默认使用此文
件识别mysql安装目录,数据文件目录等信息
配置ssh 信任通道
全量备份并传输到slave机器:
备份数据库,直接传输到对应的机器 ,节省空间
1 | innobackupex --user=root --password=xxxx --stream=tar /data/tmp/ --slave-info | ssh slaveip "tar xfi - -C /data/tmp" |
备份完成之后会提示日志:
日志
1 | innobackupex: Backup created in directory '/data/tmp' |
登录机器恢复
innobackupex --apply-log --ibbackup=xtrabackup /data/tmp/
日志
1 | 140313 13:53:30 InnoDB: Completed initialization of buffer pool |
####注 :innobackupex –copy-back /data/tmp/ 目录下面的
可以把 /data/tmp/ 目录下面的 ib* copy 到 日志中的iblog目录下。 /data/tmp/下面的其他文件全部导入到 对于的datadir 目录下面。
修改conf文件, 配置service_id=xxx
只读启动mysql数据库
mysqld_safe --read-only=1 &
登录mysql 设置复制结构
在 master 上,需要创建一个复制的帐号:
1 | grant replication slave, replication client on *.* to repl@'219.32.22.%' identified by 'password'; |
根据备份的日志
innobackupex: MySQL binlog position: filename ‘binlog.000755’, position 95778375
1 | --- reality like this bellow : |
启动恢复
start slave ;
show slave status \G
到此完成备库搭建
其他知识 :
待续